<?php

namespace common\models\book;

use Yii;

/**
 * This is the model class for table "{{%holiday}}".
 *
 * @property int $id
 * @property string $date 日期
 * @property string $holiday 节日名称
 * @property string $holiday_or 扩展节日名称
 * @property int $overtime 节假日调休
 * @property int $workday 是否工作日
 * @property int $legal 是否法定节假日
 * @property int $recess 是否假期节假日
 * @property int $today 是否节日当天
 * @property int $lunar_year 农历年
 * @property string $lunar_date 农历日期
 * @property int $status 状态
 * @property int $created_at 创建时间
 * @property int $updated_at 更新时间
 */
class Holiday extends \common\db\ActiveRecord {

    /**
     * {@inheritdoc}
     */
    public static function tableName() {
        return '{{%holiday}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules() {
        return [
            [['date'], 'required'],
            [['date'], 'safe'],
            [['overtime', 'workday', 'legal', 'recess', 'today', 'lunar_year', 'status', 'created_at', 'updated_at'], 'integer'],
            [['holiday', 'holiday_or', 'lunar_date'], 'string', 'max' => 50],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels() {
        return [
            'id' => 'ID',
            'date' => '日期',
            'holiday' => '节日名称',
            'holiday_or' => '扩展节日名称',
            'overtime' => '节假日调休',
            'workday' => '是否工作日',
            'legal' => '是否法定节假日',
            'recess' => '是否假期节假日',
            'today' => '是否节日当天',
            'lunar_year' => '农历年',
            'lunar_date' => '农历日期',
            'status' => '状态',
            'created_at' => '创建时间',
            'updated_at' => '更新时间',
        ];
    }

    public function fields() {
        return [
            'id',
            'date',
            'holiday' => function() {
                return $this->holiday_or;
            },
            'overtime',
            'workday',
            'legal',
            'recess',
            'today',
            'status',
        ];
    }

}
